package com.cskaoyan.javase.basic._11control;

import java.util.Scanner;

/**
 * if在开发中很常见,那么如何写好if呢?
 * 怎么把if写得简洁,优雅,可读性好呢?
 * 尽量减少大括号,尽量减少分支
 *
 * 举一个很经典的案例：
 * 键盘录入一个int数值num，然后根据要求输出：
 * 如果num大于0，输出："这个数是大于0的！"
 * 如果num等于0，输出："这个数是等于0的！"
 * 如果num小于0，输出："这个数是小于0的！"
 *
 * 实际开发中,if配合"return"使用,来减少if的分支,尽量避免else出现
 * 从实践出发,绝大多数if..else中的else都是可以去掉的,都尽量不要写.
 *
 * @since 15:46
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请键盘输入一个int数值:");
        int num = sc.nextInt();
        /*if (num > 0) {
            System.out.println("这个数是大于0的！");
        } else if (num == 0) {
            System.out.println("这个数是等于0的！");
        } else {
            System.out.println("这个数是小于0的！");
        }*/
        if (num > 0) {
            System.out.println("这个数是大于0的！");
            return;
        }
        // 如果代码执行到这里,说明num肯定是不大于0的
        if (num < 0){
            System.out.println("这个数是小于0的！");
            return;
        }
        // 如果代码执行到这里,说明num就是0
        System.out.println("这个数就是0!");
    }
}
